#ifndef CONVERSE_CONVERSEABSTRACTDATAITEM_H
#define CONVERSE_CONVERSEABSTRACTDATAITEM_H


#include <QObject>


namespace Converse {

class AbstractDataItem : public QObject
{
    Q_OBJECT
public:
    enum Type {
        MessageGroupType = 1,
        SeparatorType = 2,
        UnknownType = 3
    };

public:
    explicit AbstractDataItem(QObject *parent = 0);

public:
    virtual Type type() const = 0;
        
};

} // namespace Converse

#endif // CONVERSE_CONVERSEABSTRACTDATAITEM_H
